﻿@using Microsoft.AspNetCore.Authentication;
@{
  ViewData["Title"] = "Secure";
}
<h2>@ViewData["Title"]</h2>

<h3>User claims</h3>

<div>
  <a asp-action="CallApiUsingUserAccessToken">Call API using user token</a>
</div>
<div>
  <a asp-action="CallApiUsingClientCredentials">Call API using application identity</a>
</div>

<div>
  <a asp-action="Logout">注销登录</a>
</div>

<dl>
  @foreach (var claim in User.Claims)
  {
    <dt>@claim.Type</dt>
    <dd>@claim.Value</dd>

  }
  <dt>access token</dt>
  <dd>@await ViewContext.HttpContext.GetTokenAsync("access_token")</dd>

  <dt>refresh token</dt>
  <dd>@await ViewContext.HttpContext.GetTokenAsync("refresh_token")</dd>
</dl>